iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Modern Web

Laravel 是甚麼系列 第 4

資料結構

  • 分享至 

  • xImage
  •  

資料結構
陣列[ ]
起始是0不是1

https://ithelp.ithome.com.tw/upload/images/20250805/20119035aGFKfpFZDj.png

<?php

$people = ['joe',456];
$people = array('joe',456);
print_r($people);

字典式陣列:每個都有他的意思
KEY 跟VALUE
KEY表示name 跟VALUE表示joe

https://ithelp.ithome.com.tw/upload/images/20250805/201190352aSeJiOxcR.png

<?php

$people = ['joe',456];
$people = array('joe',456);
print_r($people);

$student = ['name'=>'joe','age'=>35];
print_r($student);

--
兩種陣列對比顯示
Array
(
[0] => joe
[1] => 456
)
Array
(
[name] => joe
[age] => 35
)
將資料結構帶入迴圈

https://ithelp.ithome.com.tw/upload/images/20250805/201190350Rg18PI6DT.png

<?php

$people = ['joe',456,'sonia'];
foreach ($people as $key => $person){
   echo('第'.$key.'個學生:'.$person."\r\n");
}

印出
第0個學生:joe
第1個學生:456
第2個學生:sonia
字典式陣列:陣列裡面包陣列
https://ithelp.ithome.com.tw/upload/images/20250805/20119035W3M6vubKZT.png

<?php

$people = ['joe',456,'sonia'];
foreach ($people as $key => $person){
   echo('第'.$key.'個學生:'.$person."\r\n");
}

$student = [
   ['name'=>'joe','age'=>49],
   ['name'=>'sonia','age'=>35]
];
foreach($student as $key => $student){
   echo('第'.$key.'個學生'.$student['name']."\r\n");
}

印出:
第0個學生:joe
第1個學生:456
第2個學生:sonia
第0個學生joe
第1個學生sonia
題目:算賺到股票$的總和跟平均數
用array跟foreach
$result += $stock;表示等於$result = $resul +$stock;

https://ithelp.ithome.com.tw/upload/images/20250805/20119035AzLRg0aQN6.png

<?php
$stocks = [5,10,20,33,17];
$result = 0;
foreach ($stocks as $key => $stock){
   $result += $stock;
}

echo($result."\r\n");
echo(($result/5)."\r\n");

股票$的總和85跟平均數17
foreach ($stocks as $key => $stock){
改寫成 foreach ($stocks as $stock){
也可以得到一樣的結果~
https://ithelp.ithome.com.tw/upload/images/20250805/20119035iFEEmhFftY.png

用字典式陣列記 績效表

<?php

$mans = ['joe','joe2','joe3','joebun','joegood'];
$report =[
   'joe' => 1.2,
   'joe2' => 1,
   'joe3' => 0.7,
   'joebun' => 2
];

foreach ($mans as $man){
   if (isset($report[$man])){
echo(($report[$man]*1000)."\r\n");
   }
   else{
echo("無績效紀錄\r\n");
   }
}

得到
85
17
1200
1000
700
2000
無績效紀錄
https://ithelp.ithome.com.tw/upload/images/20250805/20119035DbtX9R9VEO.png

大家明天見~


上一篇
練習印出
下一篇
函式是甚麼
系列文
Laravel 是甚麼30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言